A - Jzzhu and Children (签到)
题意
模拟给N个孩子发糖一次发M个 每个孩子需要a[i]个糖 如果给的糖满足孩子的需要孩子就会走,不满足就会到队伍最后 问你最后走的孩子编号
1 |
|
B - Jzzhu and Sequences ( 矩阵快速幂)
题意
a[1]=x,a[2]=y,a[i]=a[i+1]+a[i-1]
让你求a[n]
思路
可以发现a[i]=a[i-1]-a[i-2];
然后就可以矩阵快速幂了,或者可以多推几项发现这个数论是6个一循环
1 |
|
C - Jzzhu and Chocolate (思维)
题意
给你一个矩形巧克力
你可以横切竖切,但是只能在巧克力的内边并且不能破坏巧克力的内部
让你切K刀 使得最小面积最大
思路
可以发现如果K>n+m-2是不能完全切完
然后贪心的做法就是这K刀全部切同一个方向,然后不足K到的切其他方向
为什么可以全部切同一方向呢,假设我们现在有一个4×6的巧克力 我们现在在切一竖刀 变成2×6=12的巧克力 如果我们切横刀变成4乘3=12的巧克力,那么如果我们两刀都切横
1×6=6 如果两刀交叉切 变成2乘3=6的巧克力
如果两道都竖切,变成4乘2=8的巧克力 明显答案更优
1 |
|
D - Jzzhu and Cities (最短路)
题意
给你一个无向图,结点1为首都
有m条铁路 每条铁路有距离 同时有K条直通首都的航线 同时也有距离
现在想要关掉最多航线,同时使得首都到其他点的最短路不变
思路
一开始以为是求个最小生成树….
后来发现直接求个最短路 然后航线也参与最短路的求解中,有其他的路线更新了这个航线的距离就可以把这个航线给去掉了
1 |
|
E - Jzzhu and Apples (大模拟+素数)
题意
给N个苹果编号1-n 然后两两分组,并且同一组的两个苹果的编号不能互质
让你求出最大分组数和分组情况
思路
首先偶数肯定是可以分组的
然后我们就考虑奇数
发现奇数 能匹配是需要有倍数关系的,然后我们就枚举每个奇数 发现复杂度有点爆炸 其实我们可以直接枚举素数,然后把素数和他的倍数放在一起,如果是偶数个那就直接分组了
如果是奇数个,那就最好把其中一个偶数拿出来 其他的分组,这样处理
1 |
|